package edu.mercer.sse.configuration;

/**
 * Application Properties access, initialization.<p>
 * 
 * Generic D - Application Properties object
 * 
 * @see AppProperties
 */

public interface Configuration<D> 
{
	/**
	 * Access application Properties.<p>
	 * 
	 * @return  D - generic; i.e., Application Properties as parsed
	 */
	
	D load();

	
	/**
	 * Reload application Properties.<p>
	 * 
	 * Clear and reload Properties.<p>
	 * 
	 * @return  D - generic; i.e., Application Properties as parsed
	 */
	
	D refresh();


}//interface
